package com.example.spinnertwo;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {
    static final String TAG="ListViewSample";
    private String[]mString={
            "北京","天津","上海","重庆","乌鲁木齐","..."
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1,mString);//1.创建数组适配器ArrayAdapter对象，
        // 构造方法ArrayAdapter参数android.R.layout.simple_list_item_1是使用Android框架提供的布局simple_list_item_1.xml文件。
        //该文件中只有一个TextView控件，每一个列表项只能显示文本内容。构造方法ArrayAdapter参数MStrings是数组源
        ListView listview=(ListView)findViewById(R.id.listview);//2.获得ListView控件对象，
        // 然后再通过代码第3行listview.setAdatper(adapter)把适配器与ListView控件绑定在一起
        listview.setAdapter(adapter);//3.
        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {//4.setOnItemClikListener()方法
            // 是注册ListView控件的选择事件监听器，选择事件监听器需要事项AdapterView.OnItemClickListener接口

            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {//5.
                Log.i(TAG,"选择:"+mString[i]);
            }
        });
    }
}